package com.rc.web.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.rc.pojo.dto.user.AddUserDTO;
import com.rc.pojo.dto.user.PageUserDTO;
import com.rc.pojo.dto.user.RestPasswordDTO;
import com.rc.pojo.dto.user.UserLoginDTO;
import com.rc.pojo.po.User;
import com.rc.pojo.vo.user.UserLoginVO;
import com.rc.pojo.vo.user.UserPageVO;
import com.rc.pojo.vo.user.UserVO;

import java.util.List;
import java.util.Map;


/**
 * 员工信息 服务层。
 *
 * @author sym
 * @since 2024-05-24
 */
public interface UserService extends IService<User> {



    void add(AddUserDTO dto);

    UserLoginVO login(UserLoginDTO dto);

    UserVO getOneById(Long id);

    List<UserVO> getList();

    Page<UserPageVO> getPage(PageUserDTO dto);

    void deleteById(Long id);

    void restPassword(RestPasswordDTO dto);

    User getFarmAdmin(Long farmId);

    void restUser(Map<String, Object> dto);
}
